Render named items (rendu des éléments nommés)Ce script permet de trouver les compositions dans le projet ouvert comportant une chaîne de texte donnée dans leur nom et d'envoyer ces compositions à la file d'attente de rendu. Le script commence par vérifier si une chaîne par défaut pour le rendu a déjà été définie dans les préférences utilisateur. Si c'est le cas, celle-ci est définie comme invite utilisateur, ce qui est pratique si vous cherchez toujours la même chaîne (par exemple, FINAL ou CURRENT). Si ce n'est pas le cas, un nouveau sectionName et un nouveau keyName sont définis pour le fichier de préférences, ainsi qu'une valeur d'espace réservé pour la chaîne qui sera entrée par l'utilisateur. var sectionName = "Exemples de scripts AE"; var keyName = "Rendu des compositions utilisant cette chaîne"; var searchString = ""; if (app.settings.haveSetting(sectionName, keyName)) { searchString = app.settings.getSetting(sectionName, keyName); } A présent, un message s'affiche pour demander à l'utilisateur quelle chaîne de texte utiliser. searchString = prompt("De quelle chaîne souhaitez-vous effectuer le rendu ?", searchString); Le script parcourt ensuite le projet à la recherche du texte entré par l'utilisateur. Si l'élément contenant ce texte est une composition, le script envoie à la file d'attente de rendu toutes les compositions dont le nom contient cette chaîne de texte. Si l'utilisateur annule, le texte est indéfini. Sinon, le nouveau paramètre est enregistré dans les préférences et converti en lettres minuscules à des fins d'harmonisation (tout en sachant que la recherche ne respectera pas la casse). if (searchString) { app.settings.saveSetting(sectionName, keyName, searchString); searchString = searchString.toLowerCase(); for (i = 1; i <= app.project.numItems; ++i) { var curItem = app.project.item(i); if (curItem instanceof CompItem) { if (curItem.name.toLowerCase().indexOf(searchString) != -1) { app.project.renderQueue.items.add(curItem); } } } Enfin, la fenêtre de file d'attente de rendu s'affiche en avant-plan pour permettre à l'utilisateur de désigner les emplacements de sauvegarde des nouveaux éléments de la file d'attente de rendu. app.project.renderQueue.showWindow(true); } |